/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tsb.gestores;

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import tsb.dominio.enumeraciones.AsignacionIP;
import tsb.dominio.interfaces.IP;
import tsb.dominio.dispositivos.hostfinal.PC;
import tsb.gestores.GestorGrafo;


/**
 *
 * @author Fede
 */
public class GestorDePC {
    
    //private List listaInterfaces;

    public GestorDePC() {
      //  listaInterfaces = new ArrayList();
    }
    
    public boolean add(String nombreAMostrar, int x, int y)
    {
        PC pc= new PC( x, y,nombreAMostrar);
        tsb.gestores.Matriz matriz = new tsb.gestores.Matriz();
        
        matriz.add(pc);
        
        GestorGrafo.setMatriz(matriz);
        return true;}
    
    /**
 * Parametro el nombreAMostrar de la PC a buscar
 * 
 * Retorno: la PC si la encontro o null si no la encontro
 * 
 */
    public PC getPC(String nombreAMostrar)
    {
        return GestorGrafo.getMatriz().getPC(nombreAMostrar);
    }
    
    public boolean editarPC(PC pc)
    {
        return GestorGrafo.getMatriz().editarPC(pc);
        
    }
    
    public boolean editarPC(boolean estado,IP gateway,LinkedList<tsb.dominio.interfaces.InterfaceDeConeccion> interfaces,String nombreAMostrar, AsignacionIP DHCP_Static, IP servidorDNS, int x, int y)
    {
//        Iterator iter= this.listaInterfaces.iterator();
//        while(iter.hasNext())
//        {
//            PC pc = (PC) iter.next();
//            if(pc.getNombreAMostrar().compareTo(nombreAMostrar)==0)
//            {
//                pc.setEstado(estado);
//                pc.setGateway(gateway);
//                pc.setInterfaces(interfaces);
//                pc.setNombreAMostrar(nombreAMostrar);
//                pc.setDHCP_Static(DHCP_Static);
//                pc.setServidorDNS(servidorDNS);
//                pc.setX(x);
//                pc.setY(y);
//            }
//        }
//        
//        this.mostrarListaInterfaces();
        return true;
    }
    
    
//    public boolean add(boolean estado,IP gateway,LinkedList<tsb.dominio.interfaces.InterfaceDeConeccion> interfaces,String nombreAMostrar, AsignacionIP DHCP_Static, IP servidorDNS, int x, int y)
//    {
//        PC pc = new PC( estado, gateway, interfaces, nombreAMostrar,  DHCP_Static,  servidorDNS,  x,  y);
//        this.listaInterfaces.add(pc);
//        this.mostrarListaInterfaces();
//        return true; 
//    }
    
     private void mostrarListaInterfaces()
    {
//        Iterator iter= this.listaInterfaces.iterator();
//
//        while(iter.hasNext())
//        {
//            PC i = (PC) iter.next();
//            System.out.println(i.toString());
//        }

    }
    
}
